﻿

//点击新增产品的弹框
layui.use(function () {
    var $ = layui.$;
    var layer = layui.layer;
    var util = layui.util;
    var form = layui.form;
    var table = layui.table;
    let selected = [];

    var token = localStorage.getItem("token");

    //显示供应商下拉框
    $.ajax({
        url: '/Vendor/GetDropVendors',
        type: "get",
        data: {
            Token: token
        },
        success: function (res) {
            // data 是从服务器返回的供应商列表
            var d = JSON.parse(res);
            console.log(d);
            var suppliers = d.data;

            var select = '<option value="">请选择供应商</option>';
            // 循环遍历供应商数据并填充下拉框
            suppliers.forEach(function (item) {
                console.log(item);
                select += '<option value="' + item.vendorId + '">' + item.vendorName + '</option>';
            });
            console.log(select);
            $('#VendorId').html(select);
            form.render('select');
        }
    })


    //显示客户下拉框
    $.ajax({
        url: '/Client/GetDropClient',
        type: "get",
        data: {
            Token: token
        },
        success: function (res) {
            // data 是从服务器返回的供应商列表
            var d = JSON.parse(res);
            console.log(d);
            var suppliers = d.data;

            var select = '<option value="">请选择客户名称</option>';
            // 循环遍历供应商数据并填充下拉框
            suppliers.forEach(function (item) {
                console.log(item);
                select += '<option value="' + item.clientId + '">' + item.clientName + '</option>';
            });
            console.log(select);
            $('#ClientId').html(select);
            form.render('select');
        }
    })

   
    //反填
    var urlParams = new URLSearchParams(window.location.search);
    var productsID = urlParams.get('productsID');
    var procurementId = urlParams.get('procurementId');
    console.log(productsID)
    console.log(procurementId)
    var obj = {
        Token: token,
        ProductsID: productsID
    }
    $.ajax({
        url: '/Procurement/FanProcurement',
        type:'get',
        data: obj,
        success: function (res) {
            var d = JSON.parse(res);
            console.log(d);

            // 渲染表格
            table.render({
                elem: '#ID-demo',
                cols: [[
                    { type: 'checkbox' },
                    { field: 'productsName', title: '产品名称', width: 150 },
                    { field: 'productsCode', title: '产品编号', width: 150 },
                    { field: 'specs', title: '规格', width: 150 },
                    { field: 'storageUnits', title: '单位', width: 150 },
                    { field: 'price', title: '单价', width: 150 },
                    {
                        field: 'procureNum',
                        title: '数量',
                        width: 150,
                        edit: 'textarea'
                    },
                ]],
                data: [d.data],  // 数据源,
                done: function (res, curr, count) {
                    table.on('edit(ID-demo)', function (obj) {
                        console.log(obj);
                        var value = obj.value; // 得到修改后的值
                        var data = obj.data; // 得到所在行所有键值
                        var field = obj.field; // 得到字段

                    });

                    //获取复选框的值
                    table.on('checkbox(ID-demo)', function (obj) {
                        console.log(obj);
                        //当前选中的行加入到 selected 数组中
                        if (obj.checked) {
                            selected.push(obj.data);
                        }
                        else {
                            // 当前取消选中的行从 selected 数组中移除
                            selected = selected.filter(row => row.productsID !== obj.data.productsID);
                        }
                        console.log(selected)
                    })

                }
            });


            //反填采购
            $(d.data).each(function () {
                console.log(this);

                var date = new Date(this.receiptDate);
                var date1 = new Date(this.markTime);

                // 获取年、月、日
                var year = date.getFullYear();
                var month = (date.getMonth() + 1).toString().padStart(2, '0');  // 月份从0开始，因此加1
                var day = date.getDate().toString().padStart(2, '0');  // 补充两位数字
                var year1 = date1.getFullYear();
                var month1= (date1.getMonth() + 1).toString().padStart(2, '0');  // 月份从0开始，因此加1
                var day1 = date1.getDate().toString().padStart(2, '0');  // 补充两位数字

                // 拼接成 "yyyy-MM-dd" 格式
                var formattedDate = `${year}-${month}-${day}`;
                var markTimes = `${year1}-${month1}-${day1}`;
                
                $("#ProcurementCode").val(this.procurementCode); //采购单号
                $("#DocumentType").val(this.documentType);   //单据类型
                layui.form.render('select'); 
                $("#AssociateNumber").val(this.associateNumber);  //关联订单号
                $("#MarkTime").val(markTimes);  //制单时间
                $("#MakePerson").val(this.makePerson); //制单人
                $("#Phone").val(this.phone); //电话
                $("#Pcontact").val(this.pcontact);  //联系人
                $("#VendorId").val(this.vendorId); //供应商名
                layui.form.render('select'); 
                $("#ClientId").val(this.clientId); //客户名称
                layui.form.render('select'); 
                $("#ReceiptDate").val(formattedDate); //收获日
                $("#PRremark").val(this.pRremark); //备注
                layui.form.render('select'); 

            })
        }
    })



    //点击提交修改
    $("#addpro").on('click', function () {
        //修改采购单
        var model = {
            procurementId: procurementId,
            procurementCode: $("#ProcurementCode").val(),
            documentType: $("#DocumentType").val(),
            associateNumber: $("#AssociateNumber").val(),
            vendorId: $("#VendorId").val(),
            pcontact: $("#Pcontact").val(),
            phone: $("#Phone").val(),
            receiptDate: $("#ReceiptDate").val(),
            pRremark: $("#PRremark").val(),
            makePerson: $("#MakePerson").val(),
            markTime: $("#MarkTime").val(),
            clientId: $("#ClientId").val(),
            productDetail: [
                {
                    procurementCode: $("#ProcurementCode").val(),      // 将此字段设为采购单的ID
                    productsId: selected[0].productsID,  // 产品ID
                    procureNum: selected[0].procureNum,  // 采购数量
                }
            ],
            Token: token,
        }
        console.log(model);
        $.ajax({
            url: "/Procurement/UpdProcurementList",
            type: "post",
            data: model,
            success: function (d) {
                var res = JSON.parse(d);
                console.log(res);
                if (res != null) {
                    alert('修改成功');
                    location.href = '/Procurement/GetProcurementList';
                }
                else {
                    alert('修改失败');
                }
            }
        })


    })





})